package chapter14.robot;

import chapter14.nullperson.Null;

import java.util.List;

/**
 * @author : DuJiabao
 * @Date : 2021/2/26 14:53
 * @Project : thinking_in_java
 * @File : null.java
 * @Desc :
 */
public interface Robot {
  String name();
  String model();
  List<Operation> operations();
  class Test {
    public static void test(Robot r) {
      if (r instanceof Null)
        System.out.println("Null Robot");
      System.out.println("Robot name: " + r.name());
      System.out.println("Robot model: " + r.model());
      for (Operation operation : r.operations()) {
        System.out.println(operation.description());
        operation.command();
      }
    }
  }
}
